package com.tanjun.userservice.apiservice.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tanjun.common.enums.user.RegTypeEnum;
import com.tanjun.common.enums.user.SexEnum;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class UserResponse {

    private Long userId;

    /**
     * 用户名
     */
    private String userCode;

    /**
     * 用户真实姓名
     */
    private String userName;

    /**
     * 密码
     */
    private String pwd;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 性别 （0:未知,1:男；2:女）
     */
    private SexEnum userSex;

    /**
     * 手机号
     */
    private String phone;
    /**
     * 生日
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate birthDate;
    /**
     * 图片地址
     */
    private String avatar;
    /**
     * 用户等级
     */
    private Long userLevelId;
    /**
     * 注册时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime regTime;
    /**
     * 注册码
     */
    private String regCode;
    /**
     * 注册类型
     */
    private RegTypeEnum regType;
    /**
     * 注册备注
     */
    private String regRmk;
    /**
     * 是否可用
     */
    private Boolean enabled;
}
